package cn.itcast.service.cargo;

import cn.itcast.domain.cargo.Contract;
import cn.itcast.domain.cargo.ContractExample;
import cn.itcast.vo.ContractProductVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 购销合同业务层接口
 *      Contract：购销合同
 *          co_contract 数据库表
 */
public interface ContractService {

	//分页查询

	/**
	 * 查询条件：companyId
	 */
	PageInfo findAll(int page, int size, ContractExample example);

	//保存
	void save(Contract contract);

	//修改
	void update(Contract contract);

	//删除
	void delete(String id);

	//根据id查询
	Contract findById(String id);

	//根据船期查询出货表数据
	List<ContractProductVo> findByShipTime(String inputDate);
}
